public class Test {
    public static int add(int a,int b,int c){
        return a+b+c;
    }
/*    public static int add(int[] array){
        int ret = 0;
        for (int i = 0;i < array.length;i++){
            ret = ret + array[i];
        }
        return ret;
    }*/
    public static int add(int...array){
        int ret = 0;
        for (int i = 0;i < array.length;i++){
            ret = ret + array[i];
        }
        return ret;
    }

    public static void main(String[] args) {
        System.out.println(add(1, 2, 3));
        System.out.println(add(1, 2, 3, 4, 5, 6));
        //add(int...array)即为可变参数，当传给方法的参数与原方法不符时（例如我给三个参数的add方法传了6个参数），会调用可变参数方法
    }
}
